Filename | (eval 88)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8] |
Statements | Executed 945 statements in 1.21ms |
Eval Invoked At | /Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm line 8 |
Sibling evals | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
77 | 12 | 6 | 248µs | 13.5ms | HashRef (recurses: max depth 1, inclusive time 7µs) | Types::Standard::
38 | 7 | 5 | 217µs | 5.80ms | ArrayRef | Types::Standard::
17 | 15 | 7 | 172µs | 8.52ms | InstanceOf | Types::Standard::
20 | 1 | 1 | 73µs | 73µs | __ANON__[(eval 103)[Eval/TypeTiny.pm:8]:15] (merge of 20 subs) | Eval::TypeTiny::Sandbox::
9 | 6 | 5 | 69µs | 4.84ms | Slurpy | Types::Standard::
6 | 6 | 3 | 63µs | 6.27ms | Enum | Types::Standard::
21 | 3 | 3 | 60µs | 940µs | Optional | Types::Standard::
4 | 3 | 2 | 42µs | 22.8ms | Dict | Types::Standard::
2 | 2 | 1 | 26µs | 7.79ms | Tuple | Types::Standard::
1 | 1 | 1 | 18µs | 3.07ms | HasMethods | Types::Standard::
2 | 2 | 2 | 17µs | 4.13ms | Map | Types::Standard::
0 | 0 | 0 | 0s | 0s | Join | Eval::TypeTiny::
0 | 0 | 0 | 0s | 0s | __ANON__[(eval 103)[Eval/TypeTiny.pm:8]:13] (merge of 20 subs) | Eval::TypeTiny::Sandbox::
0 | 0 | 0 | 0s | 0s | Split | Eval::TypeTiny::
0 | 0 | 0 | 0s | 0s | ConsumerOf | Types::Standard::
0 | 0 | 0 | 0s | 0s | CycleTuple | Types::Standard::
0 | 0 | 0 | 0s | 0s | Maybe | Types::Standard::
0 | 0 | 0 | 0s | 0s | Overload | Types::Standard::
0 | 0 | 0 | 0s | 0s | Ref | Types::Standard::
0 | 0 | 0 | 0s | 0s | ScalarRef | Types::Standard::
0 | 0 | 0 | 0s | 0s | StrMatch | Types::Standard::
0 | 0 | 0 | 0s | 0s | Tied | Types::Standard::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package Eval::TypeTiny::Sandbox; | ||||
2 | # spent 73µs within Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8]:15] which was called 20 times, avg 4µs/call:
# (data for this subroutine includes 19 others that were merged with it)
# 20 times (73µs+0s) by Eval::TypeTiny::eval_closure at line 248 of Eval/TypeTiny.pm, avg 4µs/call | ||||
3 | 20 | 7µs | my $type = ${ $_[0] }; | ||
4 | |||||
5 | # spent 940µs (60+880) within Types::Standard::Optional which was called 21 times, avg 45µs/call:
# 19 times (52µs+880µs) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 49µs/call
# once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 22 of Types/Standard/Tuple.pm
# once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 27 of Types/Standard/Dict.pm
# spent 4.84ms (69µs+4.77) within Types::Standard::Slurpy which was called 9 times, avg 538µs/call:
# 4 times (15µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:826] at line 815 of Types/Standard.pm, avg 4µs/call
# once (10µs+3.41ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm
# once (11µs+1.30ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (9µs+68µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm
# once (19µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 26 of Types/Standard/Dict.pm
# once (5µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 23 of Types/Standard/Tuple.pm
# spent 22.8ms (42µs+22.8) within Types::Standard::Dict which was called 4 times, avg 5.70ms/call:
# 2 times (18µs+8.86ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 4.44ms/call
# once (17µs+8.82ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (7µs+5.08ms) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm
# spent 6.27ms (63µs+6.20) within Types::Standard::Enum which was called 6 times, avg 1.04ms/call:
# once (10µs+2.93ms) by JSON::Schema::Modern::BEGIN@33 at line 54 of JSON/Schema/Modern/Error.pm
# once (20µs+1.47ms) by OpenAPI::Modern::BEGIN@26 at line 57 of JSON/Schema/Modern.pm
# once (6µs+780µs) by JSON::Schema::Modern::BEGIN@34 at line 65 of JSON/Schema/Modern/Result.pm
# once (8µs+666µs) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm
# once (10µs+274µs) by OpenAPI::Modern::BEGIN@26 at line 59 of JSON/Schema/Modern.pm
# once (9µs+80µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm
# spent 8.52ms (172µs+8.35) within Types::Standard::InstanceOf which was called 17 times, avg 501µs/call:
# 2 times (16µs+1.07ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 542µs/call
# 2 times (17µs+656µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm, avg 336µs/call
# once (9µs+4.02ms) by JSON::Schema::Modern::BEGIN@33 at line 40 of JSON/Schema/Modern/Error.pm
# once (12µs+631µs) by main::BEGIN@2 at line 35 of OpenAPI/Modern.pm
# once (9µs+631µs) by JSON::Schema::Modern::BEGIN@35 at line 48 of JSON/Schema/Modern/Document.pm
# once (5µs+352µs) by JSON::Schema::Modern::BEGIN@33 at line 52 of JSON/Schema/Modern/Error.pm
# once (11µs+185µs) by JSON::Schema::Modern::BEGIN@35 at line 40 of JSON/Schema/Modern/Document.pm
# once (16µs+179µs) by JSON::Schema::Modern::BEGIN@35 at line 46 of JSON/Schema/Modern/Document.pm
# once (17µs+116µs) by JSON::Schema::Modern::BEGIN@34 at line 48 of JSON/Schema/Modern/Result.pm
# once (10µs+118µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (14µs+104µs) by main::BEGIN@2 at line 47 of OpenAPI/Modern.pm
# once (11µs+88µs) by JSON::Schema::Modern::BEGIN@34 at line 39 of JSON/Schema/Modern/Result.pm
# once (10µs+88µs) by JSON::Schema::Modern::Result::BEGIN@20 at line 36 of JSON/Schema/Modern/Annotation.pm
# once (8µs+61µs) by OpenAPI::Modern::BEGIN@28 at line 57 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (7µs+59µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm
# spent 5.80ms (217µs+5.58) within Types::Standard::ArrayRef which was called 38 times, avg 153µs/call:
# 24 times (117µs+0s) by Types::Standard::ArrayRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/ArrayRef.pm:121] at line 105 of Types/Standard/ArrayRef.pm, avg 5µs/call
# 8 times (31µs+0s) by Types::Standard::Tuple::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Tuple.pm:164] at line 157 of Types/Standard/Tuple.pm, avg 4µs/call
# 2 times (19µs+3.61ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 1.82ms/call
# once (17µs+993µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (10µs+744µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm
# once (19µs+198µs) by OpenAPI::Modern::BEGIN@26 at line 739 of JSON/Schema/Modern.pm
# once (4µs+34µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm
# spent 4.13ms (17µs+4.11) within Types::Standard::Map which was called 2 times, avg 2.07ms/call:
# once (13µs+4.11ms) by OpenAPI::Modern::BEGIN@26 at line 923 of JSON/Schema/Modern.pm
# once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 29 of Types/Standard/Dict.pm
# spent 7.79ms (26µs+7.77) within Types::Standard::Tuple which was called 2 times, avg 3.90ms/call:
# once (11µs+4.47ms) by OpenAPI::Modern::BEGIN@26 at line 697 of JSON/Schema/Modern.pm
# once (15µs+3.30ms) by OpenAPI::Modern::BEGIN@26 at line 739 of JSON/Schema/Modern.pm
# spent 3.07ms (18µs+3.06) within Types::Standard::HasMethods which was called:
# once (18µs+3.06ms) by OpenAPI::Modern::BEGIN@26 at line 897 of JSON/Schema/Modern.pm
# spent 13.5ms (248µs+13.3) within Types::Standard::HashRef which was called 77 times, avg 176µs/call:
# 37 times (104µs+0s) by Types::Standard::HashRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/HashRef.pm:76] at line 69 of Types/Standard/HashRef.pm, avg 3µs/call
# 24 times (41µs+-7µs) by Types::Standard::Dict::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Dict.pm:161] at line 148 of Types/Standard/Dict.pm, avg 1µs/call
# 3 times (20µs+5.77ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm, avg 1.93ms/call
# 3 times (20µs+3.00ms) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm, avg 1.01ms/call
# 3 times (12µs+0s) by Types::Standard::Map::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Map.pm:87] at line 78 of Types/Standard/Map.pm, avg 4µs/call
# once (6µs+2.13ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm
# once (11µs+1.22ms) by OpenAPI::Modern::BEGIN@26 at line 739 of JSON/Schema/Modern.pm
# once (6µs+579µs) by OpenAPI::Modern::BEGIN@26 at line 697 of JSON/Schema/Modern.pm
# once (8µs+294µs) by OpenAPI::Modern::BEGIN@28 at line 70 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (8µs+255µs) by OpenAPI::Modern::BEGIN@26 at line 956 of JSON/Schema/Modern.pm
# once (7µs+56µs) by JSON::Schema::Modern::BEGIN@35 at line 91 of JSON/Schema/Modern/Document.pm
# once (5µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 28 of Types/Standard/Dict.pm | ||||
6 | 177 | 109µs | if (ref($_[0]) eq 'Type::Tiny::_HalfOp') { | ||
7 | my $complete_type = shift->complete($type); | ||||
8 | @_ && wantarray ? return($complete_type, @_) : return $complete_type; | ||||
9 | } | ||||
10 | 354 | 108µs | my $params; $params = shift if ref($_[0]) eq q(ARRAY); | ||
11 | 177 | 201µs | 69 | 76.8ms | my $t = $params ? $type->parameterize(@$params) : $type; # spent 76.8ms making 69 calls to Type::Tiny::parameterize, avg 1.11ms/call |
12 | 177 | 599µs | @_ && wantarray ? return($t, @_) : return $t; | ||
13 | } | ||||
14 | |||||
15 | 40 | 188µs | } | ||
16 | ; |